﻿using MyWPF.Models;
using MyWPF.Models.Journal;
using MyWPF.Models.Load;
using MyWPF.Models.Recipe;
using MyWPF.Models.UserManagement;
using MyWPF.ViewModel;
using MyWPF.ViewModel.RightClick;
using MyWPF.ViewModel.Setting;
using MyWPF.ViewModel.Subpage;
using MyWPF.ViewModel.Subpage.JournalPage_Son;
using MyWPF.ViewModel.Subpage.MainPage_Son;
using MyWPF.ViewModel.Subpage.RecipePage_Son;
using MyWPF.ViewModel.User;
using MyWPF.Views;
using MyWPF.Views.RightClick;
using MyWPF.Views.Setting;
using MyWPF.Views.Subpage;
using MyWPF.Views.Subpage.JournalPage_Son;
using MyWPF.Views.Subpage.MainPage_Son;
using MyWPF.Views.Subpage.RecipePage_Son;
using MyWPF.Views.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyWPF.StaticData
{
    public class StaticModels
    {
        //Test
        public static Test test = new Test();
        //StaticData
        public static StaticInfo staticInfo = new StaticInfo();

        //不涉及VM里变量的方法
        public static IUser user = new UserHelper_LiteDb();
        public static IJournal journal = new JournalHelper();
        public static IRecipe recipe = new RecipeHelper();

        /// <summary>
        /// 软件启动时间
        /// </summary>
        public static DateTime StartTime = DateTime.Now;

        //ViewModel
        public static VM_Login vM_Login= new VM_Login();
        public static VM_SetWindow_Color vM_SetWindow_Color = new VM_SetWindow_Color();
        public static VM_SetWindow_Normal vM_SetWindow_Normal = new VM_SetWindow_Normal();
        public static VM_SetWindow_OPC vM_SetWindow_OPC = new VM_SetWindow_OPC();
        public static VM_SetWindow vM_SetWindow = new VM_SetWindow();
        public static VM_UserWindow_ModifyUser vM_UserWindow_ModifyUser = new VM_UserWindow_ModifyUser();
        public static VM_UserWindow_AddUser vM_UserWindow_AddUser = new VM_UserWindow_AddUser();
        public static VM_UserWindow_Login vM_UserWindow_Login = new VM_UserWindow_Login();
        public static VM_UserWindow vM_UserWindow = new VM_UserWindow();
        public static VM_MainPage_Son2 vM_MainPage_Son2 = new VM_MainPage_Son2();
        public static VM_MainPage_Son3 vM_MainPage_Son3 = new VM_MainPage_Son3();
        public static VM_MainPage vM_MainPage = new VM_MainPage();
        public static VM_MotifyRecipe vM_MotifyRecipe = new VM_MotifyRecipe();
        public static VM_Recipe vM_Recipe = new VM_Recipe();
        public static VM_JournalSet vM_JournalSet = new VM_JournalSet();
        public static VM_JournalPage vM_JournalPage = new VM_JournalPage();
        public static VM_PCState vM_PCState = new VM_PCState();
        public static VM_CurvePage vM_CurvePage = new VM_CurvePage();
        public static VM_MainWindow vM_MainWindow = new VM_MainWindow();

        //涉及VM里变量的方法
        public static ILoad loadHelper = new LoadHelper();

        //Views
        public static MainWindow mainWindow = new MainWindow();
        public static CurvePage curvePage = new CurvePage();
        public static PCState pCState = new PCState();
        public static SetWindow setWindow = new SetWindow();
        public static SetWindow_Nomal setWindow_Nomal = new SetWindow_Nomal();
        public static SetWindow_Color setWindow_Color = new SetWindow_Color();
        public static SetWindow_OPC setWindow_OPC = new SetWindow_OPC();
        public static UserWindow_ModifyUser userWindow_ModifyUser = new UserWindow_ModifyUser();
        public static UserWindow_Login userWindow_Login = new UserWindow_Login();
        public static UserWindow_AddUser userWindow_AddUser = new UserWindow_AddUser();
        public static UserWindow userWindow = new UserWindow();
        public static MainPage mainPage = new MainPage();
        public static MainPage_Son1 mainPage_Son1 = new MainPage_Son1();
        public static MainPage_Son2 mainPage_Son2 = new MainPage_Son2();
        public static MainPage_Son3 mainPage_Son3 = new MainPage_Son3();
        public static JournalSet journalSet = new JournalSet();
        public static JournalPage journalPage = new JournalPage();
        public static MotifyRecipe motifyRecipe = new MotifyRecipe();
        public static RecipePage recipePage = new RecipePage();

        




    }
}
